// pages/guest/guest.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    picker:{
      arr:['1人','2人','3人','4人','5人','6人','7人'],
      index:0//当前选中项下标
    }
  },
  formSubmit(e) {
    var name = e.detail.value.name
    var phone = e.detail.value.phone
    var num = e.detail.value.num
    var wish = e.detail.value.wish

    wx.showToast({
      title: '提交成功',
    })
    //向小程序订阅消息
    wx.requestSubscribeMessage({
      tmplIds: ['EcQAGYg2TjZJCbzJr5eJqMuy2EX7wVchHy2QHGp4_Wk'],
      success:function(res){
        console.log(res);
        //获取code
        wx.login({
          success:(res)=>{
            console.log(res);
            //提交表单到服务器，并传入code
            server.post({code:res.code},()=>{
              //发起发送消息的请求
              server.sendTemplateMessage((res)=>{
                console.log("订阅到的消息的结果",res);
              })
            })
          }
        })
      }
    })
  },
  //在选择器选择发生变化的时候调用
  pickerChange(e){
    this.setData({
      'picker.index':e.detail.value
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})

var server={
  appid:'wx19eb057a1f048f67', 
  secret:'6ef0a7efe5e377f4159bf7fdd2ec5d46',
  user:{openid:''},//保存将要获取的openid，userid
  //根据data中code，获取openid code是小程序传给服务器的
  post:function(data,success){
  console.log("code:"+data.code);
  this.getOpenid(data.code,(res)=>{
    console.log("openid:"+res.data.openid);
    server.user.openid=res.data.openid
    success()//调用成功回调方法
  })
  },
  getOpenid(code,success){
    wx.request({
      url: 'https://api.weixin.qq.com/sns/jscode2session',
      data:{
        appid:this.appid,
        secret:this.secret,
        js_code:code,//传递小程序中传过来的值
        grant_type:'authorization_code'
      },
      success:success
    })
  },
  //获取access token
  getAccessToken:function(success){
    let url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+this.appid+"&secret="+this.secret
    wx.request({
      url: url,
      success:success
    })
  },

  //用于发送订阅消息
  sendTemplateMessage:function(success){//发送  申请发送模板消息的请求
    let user=this.user
    let data={          //参数
      template_id:'EcQAGYg2TjZJCbzJr5eJqMuy2EX7wVchHy2QHGp4_Wk',
      touser:user.openid,
      data:{
        thing1:{value:'彬'},
        thing2:{value:'王辉辉和张琳琳的婚礼'},
        thing3:{value:'北京海淀区xx大酒店10楼'}
      },
      miniprogram_state:'developer',
      lang:'zh_CN'
    }
    this.getAccessToken(res=>{
      console.log(res);
      let token=res.data.access_token
      let url="https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token="+token
      wx.request({
        url: url,
        method:'POST',
        data:data,
        success:success
      })
    })
  }
}